package spacegame 
{
	import flash.display.Sprite;
	
	/**
	 * Квест - некоторое условие победы в игре SpaceGame.
	 * Квест состоит из одного и более уровней SgLevel.
	 * Квест запускает непосредственно SgMain.
	 */
	public class SgQuest extends Sprite 
	{
		/* Типы квестов */
		// Собрать определённое кол-во ресурсов.
		public static const TYPE_GETRESOURCE:String = "";
		// Убить определённое кол-во врагов.
		public static const TYPE_KILLS:String = "";
		// Убить босса.
		public static const TYPE_KILLMVP:String = "";
		
		/* Параметр квеста. Смысл разнится в зависимости от типа квеста:
		 * TYPE_GETRESOURCE - кол-во ресурсов. 
		 * TYPE_KILLS - кол-во убитых врагов.
		 * TYPE_KILLMVP - идентификатор MVP. */
		public var questParam:Object;
		
		public var curLevel:SgLevel;
		
		public var sgMain:SgMain;
		
		public function SgQuest(sgMain:SgMain) 
		{
			this.sgMain = sgMain;
		}
		
		/* Инициализация уровня */
		public function InitLevel(level:SgLevel):void
		{
			/* Если передан */
			//if (level == null)
			//{
				//trace("SqQuest>>> InitLevel>>> level");
				//return;
			//}
			
			curLevel = level;
			/* Инициализация */
		}
		
		/* Очистка тукущего загруженного уровня */
		public function ClearCurLevel():void
		{
			if (curLevel == null)	return;
			/* Очистка */
		}
	}

}